package com.czxy.Demo08;

import java.util.ArrayList;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        int[] num = {88,96,97,74,90,58,77,90,99};   //  给定数组
        List<Integer> list = new ArrayList<>();     //  创意集合
        //  把数组元素存放到集合中
        for (int i = 0; i < num.length ; i++) {
            list.add(num[i]);   //  遍历数组 将值存放到集合中
        }
        //  遍历集合找到最小值
        int min = list.get(0);  //  默认最小值为第一个元素的值
        for (Integer integer : list) {  //  遍历集合
            if (min > integer){     //  和默认的最小值比较 若值大于默认值
                min = integer;      //  则将该值 赋值给 min  得到最小值
            }
        }

        //  把最小元素删掉 ， 将其他值累加起来
        int sum = 0;    //  定义一个累加器
        int count = 0;  //  定义一个计数器
        for (int i = 0; i < list.size() ; i++) {   //   遍历集合
            if (list.get(i) == min){    //  当元素 等于 最小值 的时候
                list.remove(i);     //  将该元素删除
                i--;
            }else{
                sum+=list.get(i);   //  否则 将值累加
                count++;    //  个数加1

            }
        }

        //  输出结果 转换成 double 类型 因为结果可能是个小数
        //  累加起来的值 / 这些人数  == 平均值
        System.out.println("去掉最低分后 平均值为:"+ (double) sum / count);
    }
}
